/*
	实体工厂 :
		
		1. 为实体生成基本固定部件(渲染器，行为等...).
		
		2. 初期化EntityStatus(由参数决定).
		
		3. 确认成型实体名字，为地图编辑器提供编辑信息.
		
		4. 确认实体分层.
		
		5. 获取实体位置，由地图编辑器提供.
 */ 
package pure.engine.model 
{
	
	/**
	 * 实体工厂接口
	 * [Author] - PURE
	 * 
	 * [Hint] - 生成最终的实体，实体名字即类名
	 */
public interface IEntityFactory 
{
	
	function get layerIndex():int
	
	
	/**
	 * 生成实体
	 * 
	 * [Param] - E
	 * [Param] - args
	 */
	function produce(E:Entity, args:Array = null):void
}
	
}